package demoMod.stsconsole.interfaces;

public interface PurchaseSubscriber extends ISubscriber {
    /**
     * 判断一件商品能否被购买
     * @param product 要判断的商品
     * @param price 该商品的价格
     * @return 如果能购买，返回true，否则返回false
     */
    boolean canPurchase(Saleable product, int price);

    /**
     * 一件商品被购买后，此方法被触发
     * @param product 被购买的商品
     * @param price 该商品的价格
     */
    void afterPurchase(Saleable product, int price);
}
